#ifndef ANTTWEAKBAR_H_INCLUDED
#define ANTTWEAKBAR_H_INCLUDED

#include "Singleton.h"
#include <AntTweakBar.h>

class AntTweakBar : public Uncopyable
{
private:
	AntTweakBar() {}
	friend class Singleton<AntTweakBar>;

public:
	void Update();
	void Draw();
	void AddVar(const std::string& Name, TwType Type, void* VarPointer, const std::string& Def);
	void AddButton(const char *name, TwButtonCallback callback, void *clientData, const char *def);

	void Init();

private:
	TwBar* m_Bar;

};

typedef Singleton<AntTweakBar> TheTweakBar;

#endif